<?php
    add_action("init", "build_taxonomies_phanloai",false);
    add_action("init", "build_taxonomies_nhomsanpham",false);


    function build_taxonomies_phanloai()
    {
        $labels = array(
            'name' => 'Phân loại',
            'singular_name' => 'Phân loại',
            'search_items' =>  __( 'Tìm kiếm' ),
            'all_items' => __( 'Tất cả' ),
            'parent_item' => __( 'Phân loại sản phẩm' ),
            'parent_item_colon' => __( 'Phân loại sản phẩm:' ),
            'edit_item' => __( 'Chỉnh sửa' ),
            'update_item' => __( 'Cập nhật' ),
            'add_new_item' => __( 'Tạo mới' ),
            'new_item_name' => __( 'Thêm phân loại' ),
            'menu_name' => __( 'Phân loại' ),
        );
        register_taxonomy
        (
            "phan-loai", "san-pham",
            array(
                'hierarchical' => true,
                'labels' => $labels,
                'query_var' => true,
                'rewrite' => array('slug' => 'phan-loai'),
                'show_ui' => true
            ));
    }


 function build_taxonomies_nhomsanpham()
 {
   $labels = array(
    'name' => 'Nhóm sản phẩm',
    'singular_name' => 'Nhóm sản phẩm',
    'search_items' =>  __( 'Tìm kiếm' ),
    'all_items' => __( 'Tất cả' ),
    'parent_item' => __( 'Nhóm sản phẩm' ),
    'parent_item_colon' => __( 'Nhóm sản phẩm:' ),
    'edit_item' => __( 'Chỉnh sửa' ),
    'update_item' => __( 'Cập nhật' ),
    'add_new_item' => __( 'Tạo mới' ),
    'new_item_name' => __( 'Thêm Nhóm sản phẩm' ),
    'menu_name' => __( 'Nhóm sản phẩm' ),
  );
   register_taxonomy
    	(
    		"nhom-san-pham", "san-pham",
    		array(
          				'hierarchical' => true,
        				'labels' => $labels,
        				'query_var' => true,
         				'rewrite' => array('slug' => 'nhom-san-pham'),
                        'show_ui' => true
    	));
  }
// Add term page
function nhomsanpham_add_new_meta_field() {
    // this will add the custom meta field to the add new term page
    ?>
<div class="form-field">
    <label for="term_meta[custom_term_meta]"><?php _e( 'Ảnh đại diện', 'image' ); ?></label>
    <input type="text" name="term_meta[nhomsp_image]" id="term_meta[nhomsp_image]" value="">
    <p class="description"><?php _e( 'Enter a value for this field','image' ); ?></p>
</div>
<?php
}
add_action( 'nhom-san-pham_add_form_fields', 'nhomsanpham_add_new_meta_field', 10, 2 );


function nhomsanpham_edit_meta_field($term) {

    // put the term ID into a variable
    $t_id = $term->term_id;

    // retrieve the existing value(s) for this meta field. This returns an array
    $term_meta = get_option( "taxonomy_$t_id" ); ?>
<tr class="form-field">
    <th scope="row" valign="top"><label for="term_meta[custom_term_meta]"><?php _e( 'Ảnh đại diện','image' ); ?></label></th>
    <td>
        <input type="text" name="term_meta[nhomsp_image]" id="term_meta[nhomsp_image]" value="<?php echo esc_attr( $term_meta['nhomsp_image'] ) ? esc_attr( $term_meta['nhomsp_image'] ) : ''; ?>">
        <p class="description"><?php _e( 'Enter a value for this field','image' ); ?></p>
    </td>
</tr>
<?php
}
add_action( 'nhom-san-pham_edit_form_fields', 'nhomsanpham_edit_meta_field', 10, 2 );

// Save extra taxonomy fields callback function.
function save_taxonomy_custom_meta( $term_id ) {
    if ( isset( $_POST['term_meta'] ) ) {
        $t_id = $term_id;
        $term_meta = get_option( "taxonomy_$t_id" );
        $cat_keys = array_keys( $_POST['term_meta'] );
        foreach ( $cat_keys as $key ) {
            if ( isset ( $_POST['term_meta'][$key] ) ) {
                $term_meta[$key] = $_POST['term_meta'][$key];
            }
        }
        // Save the option array.
        update_option( "taxonomy_$t_id", $term_meta );
    }
}
add_action( 'edited_nhom-san-pham', 'save_taxonomy_custom_meta', 10, 2 );
add_action( 'create_nhom-san-pham', 'save_taxonomy_custom_meta', 10, 2 );
?>